
#include "BarraDeFerramentas/BotaoDeslocamento.h"
#include "PetLab.h"


bool OperacaoDeslocamento(Tela& tela, int x, int y, int xAnte, int yAnte)
{
    tela.RotacionarPixels((x-xAnte)%tela.Largura(), (y-yAnte)%tela.Altura());
    
    tela.Redesenhar();

    return true;
}



BotaoDeslocamento::BotaoDeslocamento(int cx, int cy, int x, int y)
    : Botao(cx, cy, x, y)
{
    Matriz().Retangulo(0,0,cx,cy,RGBA(0,0,0,0));
    Matriz().Retangulo(0,0,cx-1,cy-1,RGBA(8,108,245,128+32),2);

    Texto* texto = new Texto("Deslocamento", 2, 1);
    texto->Fonte("verdana", 13, RGBA(215,215,215,255));
    AdicionarControle(texto);
}


bool BotaoDeslocamento::AoBaixarEsq(EventoBaixarEsq ev)
{
    g_PetLab->m_PainelA->Tela()->CarregarFuncao(OperacaoDeslocamento);
    g_PetLab->m_PainelB->Tela()->CarregarFuncao(OperacaoDeslocamento);

	return false;
}
